#!/bin/bash
# 网络连接测试脚本

echo "🧪 网络连接和数据收发测试"
echo "========================="

# 检查是否已有测试服务器在运行
if pgrep -f "test_tcp_server.py" > /dev/null; then
    echo "✅ 测试服务器已在运行"
else
    echo "🚀 启动测试服务器..."
    python3 backend/test/test_tcp_server.py &
    TEST_SERVER_PID=$!
    sleep 2
    echo "✅ 测试服务器已启动 (PID: $TEST_SERVER_PID)"
fi

echo ""
echo "📋 测试步骤："
echo "1. 在浏览器中打开: http://localhost:10001"
echo "2. 进入网络调试页面"
echo "3. 设置连接参数："
echo "   - 模式: 客户端"
echo "   - 协议: TCP"
echo "   - 服务器IP: 127.0.0.1"
echo "   - 端口: 8080"
echo "4. 点击'建立连接'"
echo "5. 在发送区域输入测试数据，如: 'Hello World'"
echo "6. 点击'发送'"
echo "7. 检查接收区域是否显示回复数据"
echo ""
echo "🎯 预期结果："
echo "- 连接状态显示'已连接'"
echo "- 发送数据后，接收区域应显示服务器回复"
echo "- 统计信息应正确更新"
echo ""
echo "⚠️  如果没有收到回复，请检查："
echo "- 浏览器控制台的WebSocket连接日志"
echo "- 服务器终端的数据接收日志"
echo "- 网络防火墙设置"
echo ""
echo "🛑 测试完成后，按Ctrl+C停止测试服务器"

# 等待用户停止
trap 'echo ""; echo "🛑 正在停止测试服务器..."; pkill -f "test_tcp_server.py"; echo "✅ 测试服务器已停止"; exit 0' INT

# 保持脚本运行
while true; do
    sleep 1
done